﻿using System;
using LogException.Dominio.Repositorios;
using System.Configuration; 

namespace LogException.Dominio
{
   public  class LogArquivoTexto
    {
       string _caminhoDoArquivo = ConfigurationManager.AppSettings["path"].ToString();
       string _caminhoCompleto;
       IArquivoTexto _repositorioArquivoTexto;

       public LogArquivoTexto(IArquivoTexto repositorioArquivoTexto) 
       {
           _repositorioArquivoTexto = repositorioArquivoTexto;
       }

       public void GravaLog(Exception excecao) 
       {
           _caminhoCompleto = _caminhoDoArquivo + DateTime.Now.ToString("yyyyMMdd") + ".log";

           _repositorioArquivoTexto.CriaArquivoDeLog(_caminhoCompleto);
           _repositorioArquivoTexto.AdicionaLog(" ", excecao.Message, excecao.Source, excecao.StackTrace, _caminhoCompleto);
       
       }

    }
}
